var Web=require('./bin/web')
var Email=require('./bin/DAO/mongo')

function send(info){

    Web.postEmail.sendMail(info,function(err,data){
        console.log(err||data)
    })
}
Web.web.post('/regist',function(req,res){


    var mailInfo={
        from:'1925576392@qq.com',
        to:req.body.email,
        subject:'平安保险',
        html:'用户您好,点击<a href="http://localhost:8080/active?email='
        +req.body.email+'">链接激活账户</a>'

    }
    console.log(req.body)
    Email.findOne({email:req.body.email}).exec(function(err,data){
        if(data){

            // 账号已经被注册 但是没被激活
            if(data.isActive==false){
                send(mailInfo)
                console.log('用户已经注册 但是未被激活请前往邮箱激活')
            }
            // 账号已经被注册且被激活
            else{
                res.send('该账号已经被注册')
            console.log('该账号已经被注册')
            }
            
           
        }
        else{
               // 账号没有被注册
            var obj={
                email:req.body.email,
                psw:req.body.psw,
                isActive:false
            }
            // 在数据库当中保存当前被注册账号
            var saveObj=new Email(obj)
            saveObj.save(function(err){
                if(!err){
                    
                    // 发送邮件进行激活
                    send(mailInfo)
                }
            })
        }
    })    
})
Web.web.get('/active',function(req,res){
    // 等待被激活的邮箱
    var email =req.query.email
    // 找到指定的数据并且修改激活状态
Email.updateOne({email:email},{isActive:true}).exec(function(err){
        // res.send('激活成功,3秒以后跳转<script>setTimeout(function(){location.href="login.html"},3000)</script>')
        res.redirect('/denglu')
})
    
})
// 登录
Web.web.post('/login',function(req,res){
    Email.findOne(req.body).exec(function(err,data){
        if(data){
            // 如果账号已经被激活
            if(data.isActive==true){
                res.json({message:'登录成功',code:'200'})
                // res.redirect('/')
            }
            // 账号存在 但是没有注册
            else{
                res.json({message:"该账号尚未激活",code:'0'})
            }
        }
        else{
            res.json({message:"尚未注册,请先注册",code:'1'})
        }
    })
})

Web.web.get('/',function(req,res){
    res.render('index.html',{})
})
Web.web.get('/denglu',function(req,res){
    res.render('login.html',{})
})
Web.web.get('/zhuce',function(req,res){
    res.render('regist.html',{})
})






Web.web.listen('8080',function(){
    console.log('服务器启动...')
})